package com.qf.boot.service.provider.impl;

import com.qf.boot.service.api.SiteService;
import org.apache.dubbo.rpc.protocol.rest.support.ContentType;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

/**
 * 当使用rest 注释掉所有的dubbo@Service服务
 * 协议时直接用postman做消费者请求，没有消费者代码
 * 请求地址
 * http://localhost:8083/site/name?name=chenfl
 *
 * 测试接下来的知识点，然后注释掉
 */
//@Service(version = "rest",protocol = "protocol1")
@Path("site")
public class RestSiteServiceImpl implements SiteService {
    @GET
    @Path("name")
    @Produces({ContentType.APPLICATION_JSON_UTF_8,ContentType.TEXT_PLAIN_UTF_8})
    public String getName(@QueryParam("name") String name) {
        return "rest: "+name;
    }
}
